package org.project.mapper;

import org.apache.ibatis.annotations.Param;
import org.project.api.Params.searchParams;
import org.project.api.Params.shopMesParams;
import org.project.pojo.ComMes;
import org.project.pojo.DataMes;
import org.project.pojo.commodityMes;
import org.project.pojo.shopMe;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Auther: hzy
 * @Date: 2022/4/13 10:25
 * @Description:
 */
@Repository
public interface CommodityMesMapper {
    /**
     * 搜索
     *
     * @param params 过滤条件的封装对象
     * @return 经过所有过滤条件后的结果集
     */
    List<commodityMes> searchByKeyWord(@Param("params") searchParams params);

    /**
     * 异常商品详细信息
     *
     * @param comName
     * @return
     */
    DataMes commodityMes(@Param("comName") String comName);


    /**
     * 根据店名获取该店铺的详细信息
     *
     * @param shopName 店铺名
     * @return 对应的店铺详细信息
     */
    shopMe getShopMesByName(@Param("shopName") String shopName);

    /**
     * 通过店铺id、异常类型、商品名称进行过滤
     *
     * @param params 其他过滤条件对象
     * @param id     店铺id
     * @return 符合条件的商品列表
     */
    List<ComMes> getComMesByShopIdAndType(@Param("params") shopMesParams params, @Param("id") String id);


}
